package com.xingfudazi.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xingfudazi.app.domain.AppFollowRel;
import com.xingfudazi.app.dto.MemberAvatar;

import java.util.List;
import java.util.Set;

/**
 * @author YuJiaMing
 * date 2024年07月22日 15:02
 */
public interface IAppFollowRelService extends IService<AppFollowRel> {

    /**
     * 添加
     */
    void add(AppFollowRel appFollowRel);

    /**
     * 删除
     */
    void delete(Long followId);


    /**
     * 我喜欢的
     */
    List<MemberAvatar> dogTurn(Integer pageSize, Long lastId, String search, Long nid);

    /**
     * 互相喜欢的
     */
    List<MemberAvatar> loveTurn(Integer pageSize, Long lastId, String search, Long nid);

    int dogTurnCount(Long userId);

    Long loveTurnCount(Long userId);

    Set<Long> getFollowUserIds(Long userId, List<Long> nids);
}
